package com.huangmin66.rongcloud.receiver;

import android.content.Context;

import io.rong.push.notification.PushMessageReceiver;
import io.rong.push.notification.PushNotificationMessage;

/**
 * 描述：当您的应用处于后台运行或者和融云服务器 disconnect() 的时候，
 * 如果收到消息，融云 SDK 会以通知形式提醒您。
 * 所以您还需要自定义一个继承融云 PushMessageReceiver 的广播接收器，用来接收提醒通知。
 * 然后把该 receiver 注册到 AndroidManifest.xml 文件中。
 * 作者： 天天童话丶
 * 时间： 2018/5/29.
 */

public class NotificationReceiver extends PushMessageReceiver {

    /**
     * 用来接收服务器发来的通知栏消息(消息到达客户端时触发)，
     * 默认return false，通知消息会以融云 SDK 的默认形式展现。
     * 如果需要自定义通知栏的展示，在这里实现自己的通知栏展现代码，同时 return true 即可。
     * @param context
     * @param message
     * @return
     */
    @Override
    public boolean onNotificationMessageArrived(Context context, PushNotificationMessage message) {
        return false;  // 返回 false, 会弹出融云 SDK 默认通知; 返回 true, 融云 SDK 不会弹通知, 通知需要由您自定义。
    }

    /**
     * 是在用户点击通知栏消息时触发 (注意:如果自定义了通知栏的展现，则不会触发)，
     * 默认 return false 。
     * 如果需要自定义点击通知时的跳转，return true 即可。融云 SDK 默认跳转规则如下
     * @param context
     * @param message
     * @return
     */
    @Override
    public boolean onNotificationMessageClicked(Context context, PushNotificationMessage message) {
        return false; // 返回 false, 会走融云 SDK 默认处理逻辑, 即点击该通知会打开会话列表或会话界面; 返回 true, 则由您自定义处理逻辑。
    }

}
